package collection.list;

import java.util.ArrayList;
import java.util.List;

public class ArrayListDemo {
    public static void main(String[] args) {
        // 创建ArrayList（支持泛型，指定元素类型）
        List<String> fruits = new ArrayList<>();

        // 添加元素
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");
        fruits.add(1, "Orange"); // 在指定位置插入
        System.out.println("ArrayList内容：" + fruits);

        // 访问元素（随机访问效率高）
        String first = fruits.get(0);
        System.out.println("第一个元素：" + first);

        // 修改元素
        fruits.set(2, "Grape");
        System.out.println("修改后：" + fruits);

        // 遍历元素
        System.out.println("\n遍历元素：");
        // 方式1：for循环（利用索引）
        for (int i = 0; i < fruits.size(); i++) {
            System.out.println(fruits.get(i));
        }

        // 方式2：增强for循环
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // 查找元素
        int index = fruits.indexOf("Banana");
        System.out.println("\nBanana的位置：" + index);

        // 删除元素
        String removed = fruits.remove(2);
        System.out.println("删除的元素：" + removed);
        System.out.println("删除后：" + fruits);
    }
}
